import request from '@/router/axios';

// 新增徽章任务类型
export function addTask(data) {
  return request({
    url: '/core/badge/task/type',
    method: 'post',
    data,
  });
}

// 编辑徽章任务类型
export function editTask(data) {
  return request({
    url: '/core/badge/task/type',
    method: 'put',
    data,
  });
}

// 删除徽章任务类型
export function deleteTask(id) {
  return request({
    url: `/core/badge/task/type/${id}`,
    method: 'delete',
  });
}

// 获取徽章模块
export function getModuleList() {
  return request({
    url: '/core/badge/task/type/module/list',
    method: 'get',
  });
}

// 获取徽章任务列表
export function getTaskList(params) {
  return request({
    url: '/core/badge/task/type/page',
    method: 'get',
    params,
  });
}

// 根据徽章任务类型查询关联徽章
export function getBadgeList(params) {
  return request({
    url: `/core/badge/info/page/${params.taskId}`,
    method: 'get',
    params,
  });
}

// 新增徽章信息
export function addBadge(data) {
  return request({
    url: '/core/badge/info',
    method: 'post',
    data,
  });
}

// 编辑徽章信息
export function editBadge(data) {
  return request({
    url: '/core/badge/info',
    method: 'put',
    data,
  });
}

// 删除徽章信息
export function deleteBadge(id) {
  return request({
    url: `/core/badge/info/${id}`,
    method: 'delete',
  });
}

// 开启徽章
export function openBadge(id) {
  return request({
    url: `/core/badge/info/open/${id}`,
    method: 'put',
  });
}
